4.4. Configuring the Classpath Scanning 配置 Classpath 扫描

    Jersey 验证的 SPIs 列表

    • AutoDiscoverable (server, client) - 如果禁用加载服务,则 AutoDiscoverable 特性自动禁用
    • ForcedAutoDiscoverable (server, client) - Jersey 看起来总是加载这些自动发现功能即使服务是禁用的
    • HeaderDelegateProvider (server, client)
    • ComponentProvider (server)
    • ContainerProvider (server)
    • MessageBodyReader (server, client)
    • MessageBodyWriter (server, client)
    • ExceptionMapper (server, client)

    因为可以配置所有SPI实现类或子类实例手动在您的应用程序,禁用服务在 Jersey 并不影响任何 Jersey 核心模块和扩展的功能,可以节省许多 在应用程序初始化期间,以换取更详细的应用程序配置代码。

    例如,下面的代码片断禁用服务提供者查找和手动注册的实现不同的JAX-RS 和 Jersey 提供的类型(ContainerRequestFilter, , ComponentProvider 和 )

    同样,在场景中的部署模型需要扩展应用程序的子类(如在所有的servlet容器部署),可以使用下面的代码来实现相同的应用程序配置:

    1. public MyApplication() {
    2. register(org.glassfish.jersey.server.spring.SpringComponentProvider.class);
    3. register(org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainerProvider.class);
    4. }